
# coding: utf-8

# In[1]:


import os
os.chdir("E:\pythonstudy")


# In[3]:


#循环9行，输出1-9的值，并换行，for1
for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={:<4}".format(j,i,i*j),end=" ")#4表示占了多少位，<表示左对齐
    print(" ")
print("")


# In[4]:


#循环9行，输出9-1的值，并换行，for2
for i in range(9,0,-1):
    for j in range(1,i+1):
        print("{}*{}={:<4}".format(j,i,i*j),end=" ")#4表示占了多少位，<表示左对齐
    print(" ")


# In[21]:


#循环9行，输出9-1的值，并换行，for3
for j in range(9,0,-1):
    print(" "*(9*(9-j)),end="")#总长度为72个字符，所以每一行前面都要相应的留出空位
    for i in range(j,0,-1):
        print("{}*{}={:<4}".format(i,j,i*j),end=" ")#4表示占了多少位，<表示左对齐
    print("")


# In[19]:


#循环9行，输出1-9的值，并换行，for4
for i in range(1,10):
    print(" "*(9*(9-i)),end="")
    for j in range(i,0,-1):
        print("{}*{}={:<4}".format(j,i,i*j),end=" ")#4表示占了多少位，<表示左对齐
    print(" ")
print("")


# In[22]:


#while1
i=1
while i<=9:
    j=1
    while j<=i:
        print("{}*{}={:<4}".format(j, i, i * j), end=" ")
        j+=1
    print(" ")
    i+=1


# In[23]:



i=9
while i>0:
    j=1
    while j<=i:
        print("{}*{}={:<4}".format(j, i, i * j), end=" ")
        j+=1
    print(" ")
    i-=1


# In[27]:


i=1
while i<=9:
    print(" "*(9*(9-i)),end="")
    j=i
    while j>0:
        print("{}*{}={:<4}".format(j, i, i * j), end=" ")
        j-=1
    print(" ")
    i+=1


# In[30]:


i=9
while i>0:
    print(" "*(9*(9-i)),end="")
    j=i
    while j>0:
        print("{}*{}={:<4}".format(j, i, i * j), end=" ")
        j-=1
    print(" ")
    i-=1

